<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>01.安装NodeJS</title>
        <link rel="stylesheet" type="text/css" media="all" href="http://imagetea.com/wp-content/themes/imagetea/style.css" />
    </head>
    <body>
        <div id="main">
            <h1>01.安装NodeJS</h1>
            <p>
                这里就不介绍NodeJS了，直接进入NodeJS的学习！计划中的这个NodeJS系列是为我老婆
                （因为我喜欢叫她熊猫，后面会直接叫“熊猫”）准备的，她和我一样是一名前端开发，
                但是JavaScript不是很好，同时对后台的运作也不是明白十分透彻。NodeJS系列的目的就是为了让她能通过学习NodeJS，
                不但提升自己的JavaScript水平，而且也深入的明白后台的运作！
            </p>
            <p>
                交代一个我们的开发环境，我使用MBP，熊猫用MBA，所以系列的演示都只能保证在Mac OS上正确运行！
                编辑器我们使用Eclipse（Aptana），因为Debug会比较方便！
            </p>
            <p>
                本系列文章和示例代码托管在google code上：<a href="http://code.google.com/p/hello-node/" target="_blank">http://code.google.com/p/hello-node/</a>,
                我的blog：<a href="http://imagetea.com" title="印象茶坊：心情随想，前端技术">印象茶坊</a>
            </p>
            <h2>安装NodeJS</h2>
            <h3>依赖</h3>
            <dl>
                <dt>
                    Xcode
                </dt>
                <dd>
                    安装一些包时，涉及到编译的过程，安装了apple开发工具后，一切编译等等用到的工具都准备好了！
                </dd>
                <dt>
                    Homebrew
                </dt>
                <dd>
                    Mac OS 包管理工具,类似Ubuntu下的apt-get，让复杂的包依赖关系都教给他处理！
                    站点地址：<a href="https://github.com/mxcl/homebrew" target="_blank">https://github.com/mxcl/homebrew</a>。
                    最常用的命令为：
                    <code>
                        brew install node
                    </code>,如你所想，install命令用来安装包！
                </dd>
            </dl>
            <h3>安装</h3>
            <p>
                安装好上面的两个依赖后，就可以安装NodeJS了，在Terminal中输入：<pre>
<code>
   brew install node
</code> 
            </pre>
                使用brew安装就有和这个好处，简单，快速！
            </p>
            <p>
                安装成功后，在Termianl中输入：<pre>
                <code>
node
                </code>
            </pre>
                就会进入node的命令行工具中，如果没有报错消息，恭喜你：现在我们已经拥有一个全功能的JavaScript命令行工具了！
            </p>
            <h3>Hello Node!</h3>
            <p>
                现在你已经在nodejs的命令行工具中了，以下是‘Hello word！’<pre>
                <code>
liuqin@~ > node
> console.log('Hello Node!')
Hello Node!
>
                </code>
            </pre>
            </p>
            <p>
                当然也可以通过文件方式执行，以下是一个官方的例子：<pre>
                <code>
var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
                </code>
            </pre>
                将上述代码保存到 hello.js中，然后通过 node 来执行：<pre>
                <code>
liuqin@01.hello node > node hello.js 
Server running at http://127.0.0.1:1337/
                </code>
            </pre>
                打开浏览器，输入： http://127.0.0.1:1337/。
            </p>
            <p>
                下一篇将介绍使用eclipse来调试NodeJS程序。
            </p>
        </div>
    </body>
</html>
